package com.bbva.general.dao.jdbc;

import java.sql.Types;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import javax.sql.DataSource;

import org.springframework.jdbc.core.SqlParameter;
import org.springframework.jdbc.object.StoredProcedure;

public class FeriadoDAOInsertar extends StoredProcedure
{

	private static String strProcedure = "IITG.CENTRO.SP_FERIADO_TEMP_INSERTAR";

	public FeriadoDAOInsertar(DataSource DS)
	{
		super(DS, strProcedure);		
		declareParameter(new SqlParameter("pDESCRIPCION", Types.VARCHAR));
		declareParameter(new SqlParameter("pINDICADOR_FERIADO", Types.CHAR));
		declareParameter(new SqlParameter("pIDUBIGEO", Types.CHAR));
		declareParameter(new SqlParameter("pFECHA", Types.DATE));		
		compile();
	}

	@SuppressWarnings(value = { "unchecked" })
	public void Insertar(String pDescripcion, String pIndicador, String pUbigeo, Date pFecha)
	{
		Map parametros = new HashMap(8);
		parametros.put("pDESCRIPCION", pDescripcion);
		parametros.put("pINDICADOR_FERIADO", pIndicador);
		parametros.put("pIDUBIGEO",pUbigeo);
		parametros.put("pFECHA", pFecha);
		execute(parametros);		
	}
}
